<?php
class ContentModel extends ViewModel{
	public $table ='content';
	//与栏目表关联
	public $view=array(//起别名区分字段
		'content'=>array('_type'=>'INNER','_as'=>'cc','keywords'=>'dd','description'=>'ee','addtime'),
		'category'=>array('_on'=>"cc.cid=category.cid")
	);
	//自动完成
	public $auto=array(
		array('addtime','strtotime','function',2,3),
		array('thumb','_autoThumb','method',2,3)
	);
	//缩略图字段自动完成处理
	public function _autoThumb($v){
		if(empty($v))return $v;
		$v = current($v);
		return $v['path'];
	}
	//文章列表
	public function getList(){
		//文章数
		$count = $this->count();
		$page =new Page($count,5);
		$data =  $this->limit($page->limit())->all();
		return array('data'=>$data,'page'=>$page->show());
	}
	//发表文章
	public function addContent(){
		if($this->create()){
			if($this->add()){
				return true;
			}else{
				$this->error='添加失败';
			}
		}
	}
	//编辑文章
	public function editContent(){
		if($this->create()){
			if($this->save()){
				return true;
			}else{
				$this->error='修改失败';
			}
		}
	}
	// 删除文章
	public function delContent($aid){
		//对象传输过来的为多维数组,所以查询一条
		$data=$this->where($aid)->find();
		//判断是否存在图片,有的话先删除图片
		if(is_file($data['thumb'])){
			unlink($data['thumb']);
		}else{
			$this->error='文件不存在';
		}
		return $this->where($aid)->del();
		// $this->where('aid='.$_GET['aid'])->del();
	}

}